package com.aaa.mapper;

import com.aaa.common.domain.*;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @className AssetBasicInfoMapper
 * @Description 饼图的Mapper层
 * @Author wyy
 * @Data 2021/1/20 16:58
 * @Version 1.0
 */
@Repository
public interface AssetBasicInfoMapper extends BaseMapper<AssetBasicInfo> {
    /**
     *@ 描述 :资产信息的模糊查询和分页
     */
    <Page extends IPage<AssetAllInfo>> Page publicAssets(Page page, @Param("asset_id") String asset_id, @Param("group_name") String group_name);
    /**
     *@ 描述 :资产信息的模糊查询和分页
     */
    <Page extends IPage<AssetAllInfo>> Page privateAssets(Page page, @Param("asset_id") String asset_id, @Param("group_name") String group_name);
    /**
     *@ 描述 :根据Id查询
     */
    List<AssetAllInfo> assetById(int assetById);
    /**
     *@ 描述 :有证的修改
     */

    int ecoInfo(@Param("asset_id") String asset_id,@Param("eco_ownership") String eco_ownership, @Param("eco_build_area") Double eco_build_area, @Param("eco_soil_area") Double eco_soil_area, @Param("asset_use") String asset_use,@Param("eco_hourse_id") Integer eco_hourse_id, @Param("eco_picture") String eco_picture,@Param("eco_id") int eco_id);
    /**
     *@ 描述 :无证的修改
     */
    int unecoInfo(@Param("uneco_id") Integer uneco_id,@Param("asset_id") String asset_id,@Param("uneco_build_area") Double uneco_build_area,@Param("uneco_soil_area") Double uneco_soil_area);
    /**
     *@ 描述 :根据公司查询公有的建筑面积
     */
    List<PieBuildSoil> buildCompany();
    /**
     *@ 描述 :根据公司查询公有的建筑面积
     */
    List<PieBuildSoil> soilCompany();
    /**
     *@ 描述 :根据年份对资产进行统计
     */
    List<PieYear> yearsCount();
}
